package com.renne.email.mapper;

import java.util.List;

import com.renne.email.domain.MailImportHistory;
import com.renne.email.domain.MailImportHistoryVo;
import com.renne.email.domain.MailImportHistoryQuery;

/**
 * 邮件导入历史记录Mapper接口
 *
 * @author LiuYu
 * @date 2024-07-26
 */
public interface MailImportHistoryMapper {
    /**
     * 查询邮件导入历史记录
     *
     * @param mailImportHistoryId 邮件导入历史记录ID
     * @return 邮件导入历史记录
     */
    public MailImportHistoryVo selectMailImportHistoryVoById(String mailImportHistoryId);

    /**
     * 查询邮件导入历史记录列表
     *
     * @param query 邮件导入历史记录查询参数
     * @return 邮件导入历史记录集合
     */
    public List<MailImportHistoryVo> selectMailImportHistoryVoList(MailImportHistoryQuery query);

    /**
     * 新增邮件导入历史记录
     *
     * @param mailImportHistory 邮件导入历史记录
     * @return 结果
     */
    public int insertMailImportHistory(MailImportHistory mailImportHistory);

    /**
     * 修改邮件导入历史记录
     *
     * @param mailImportHistory 邮件导入历史记录
     * @return 结果
     */
    public int updateMailImportHistory(MailImportHistory mailImportHistory);

    /**
     * 删除邮件导入历史记录
     *
     * @param mailImportHistoryId 邮件导入历史记录ID
     * @return 结果
     */
    public int deleteMailImportHistoryById(String mailImportHistoryId);

    /**
     * 批量删除邮件导入历史记录
     *
     * @param mailImportHistoryIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteMailImportHistoryByIds(String[] mailImportHistoryIds);

}
